package com.ebei.common.constant;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * todo 通用常量
 *
 * @author crazypenguin
 * @version 1.0
 * @created 2018/4/17
 */
public interface CommonConstant {
    /**
     * 新增用户的默认密码
     */
    String DEFAULT_PASSWORD = "123456";
    /**
     *
     */
    Integer DEFAULT_SPARK_PARENTID = -1;
    /**
     * 默认随机盐
     */
    String DEFAULT_SALT = "001";

    /**
     * token请求头名称
     */
    String REQ_HEADER = "Authorization";

    /**
     * token分割符
     */
    String TOKEN_SPLIT = "Bearer ";

    /**
     * jwt签名
     */
    String SIGN_KEY = "EBEI";
    /**
     * 删除
     */
    String STATUS_DEL = "1";
    /**
     * 正常
     */
    String STATUS_NORMAL = "0";

    /**
     * 锁定
     */
    String STATUS_LOCK = "9";

    /**
     * 菜单
     */
    String MENU = "0";

    /**
     * 按钮
     */
    String BUTTON = "1";

    /**
     * 删除标记
     */
    String DEL_FLAG = "del_flag";

    /**
     * 编码
     */
    String UTF8 = "UTF-8";

    /**
     * JSON 资源
     */
    String CONTENT_TYPE = "application/json; charset=utf-8";

    /**
     * 阿里大于
     */
    String ALIYUN_SMS = "aliyun_sms";
    /**
     * 组织架构每层最大支持1000个组织
     */
    String ORGTYPE_MAX_SIZE = "10000";

    /**
     * 组织类型code
     */
    String ORG_TYPE_CODE = "ORGTYPE";
    /**
     * 组织架构类型：组织
     */
    Integer ORGTYPE_ORG = 1;
    /**
     * 组织架构类型：园区
     */
    Integer ORGTYPE_SPARK = 2;
    /**
     * 组织架构类型：企业
     */
    Integer ORGTYPE_COMP = 3;
    /**
     * 组织架构类型：区域
     */
    Integer ORGTYPE_AREA = 4;

    /**
     * 组织架构类型：项目
     */
    Integer ORGTYPE_PROJECT = 5;

    /**
     * 组织架构类型：部门
     */
    Integer ORGTYPE_PART = 6;

    /**
     * 日期格式,分别对应
     * 年到天(Y2D)
     * 年到毫秒(Y2S)
     */
    SimpleDateFormat Y2D = new SimpleDateFormat("yyyy-MM-dd");
    SimpleDateFormat Y2S = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

}
